package org.example.ims.Service.Order;

import org.example.ims.Entity.Order.InStockOrder;
import org.springframework.data.domain.Page;

public interface InStockOrderService {

    InStockOrder createOrder(InStockOrder order);

    InStockOrder updateOrder(Integer orderId, InStockOrder order);

    void deleteOrder(Integer orderId);

    InStockOrder getOrderById(Integer orderId);

    Page<InStockOrder> getAllOrders(Integer page, Integer size);

    Page<InStockOrder> searchOrders(String status,
                                    Integer supplierId, Integer salesmanId, Integer warehouseId,
                                    Integer page, Integer size);



    void executeOrder(Integer orderId);

    // 根据时间拆查询功能没有设计，同时可能不仅是时间

//    InStockOrder cancelOrder(Integer orderId);
}